package cz.fit.dpo.task1;

import java.util.ArrayList;
import java.util.List;

public class Main {

	/**
	 * Starting point
	 */
	public static void main(String[] args) {

		Controller controller = new Controller();
		ICommandProvider view;
		
		if ( args.length == 0 ) {
			view = new View();
		} else {
			List<Integer> cmds = new ArrayList<Integer>();
			boolean win;
			if (args[0].equals("1")) {
				cmds.add( 7);
				cmds.add( 1);
				cmds.add( 25);
				cmds.add( 0);
				cmds.add( 4);
				cmds.add( 6);
				cmds.add( 0);
				cmds.add( 2);
				cmds.add( 0);
				cmds.add( 3);
				cmds.add( 5);
				win = true;
			} else /*if (args[0].equals("2"))*/ {
				cmds.add( 1);
				cmds.add( 0);
				cmds.add( 1);
				cmds.add( 0);
				win = false;
			}  
			view = new Tester( cmds, win );
		}

		controller.connectToView(view);
		controller.gameLoop();
	}
}
